package studia.figlewicz.dao.ejb;

// Generated 2011-06-15 09:11:23 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Saskorelowane generated by hbm2java
 */
@Entity
@Table(name = "SASKORELOWANE", schema = "MARCIN")
public class Saskorelowane implements java.io.Serializable {

	private SaskorelowaneId id;
	private Zmienneobjasniajace zmienneobjasniajaceByDrugazmienna;
	private Zmienneobjasniajace zmienneobjasniajaceByPierwszazmienna;
	private BigDecimal wartosc;

	public Saskorelowane() {
	}

	public Saskorelowane(SaskorelowaneId id,
			Zmienneobjasniajace zmienneobjasniajaceByDrugazmienna,
			Zmienneobjasniajace zmienneobjasniajaceByPierwszazmienna) {
		this.id = id;
		this.zmienneobjasniajaceByDrugazmienna = zmienneobjasniajaceByDrugazmienna;
		this.zmienneobjasniajaceByPierwszazmienna = zmienneobjasniajaceByPierwszazmienna;
	}

	public Saskorelowane(SaskorelowaneId id,
			Zmienneobjasniajace zmienneobjasniajaceByDrugazmienna,
			Zmienneobjasniajace zmienneobjasniajaceByPierwszazmienna,
			BigDecimal wartosc) {
		this.id = id;
		this.zmienneobjasniajaceByDrugazmienna = zmienneobjasniajaceByDrugazmienna;
		this.zmienneobjasniajaceByPierwszazmienna = zmienneobjasniajaceByPierwszazmienna;
		this.wartosc = wartosc;
	}

	@EmbeddedId
	@AttributeOverrides({
			@AttributeOverride(name = "pierwszazmienna", column = @Column(name = "PIERWSZAZMIENNA", nullable = false, precision = 22, scale = 0)),
			@AttributeOverride(name = "drugazmienna", column = @Column(name = "DRUGAZMIENNA", nullable = false, precision = 22, scale = 0)) })
	public SaskorelowaneId getId() {
		return this.id;
	}

	public void setId(SaskorelowaneId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "DRUGAZMIENNA", nullable = false, insertable = false, updatable = false)
	public Zmienneobjasniajace getZmienneobjasniajaceByDrugazmienna() {
		return this.zmienneobjasniajaceByDrugazmienna;
	}

	public void setZmienneobjasniajaceByDrugazmienna(
			Zmienneobjasniajace zmienneobjasniajaceByDrugazmienna) {
		this.zmienneobjasniajaceByDrugazmienna = zmienneobjasniajaceByDrugazmienna;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "PIERWSZAZMIENNA", nullable = false, insertable = false, updatable = false)
	public Zmienneobjasniajace getZmienneobjasniajaceByPierwszazmienna() {
		return this.zmienneobjasniajaceByPierwszazmienna;
	}

	public void setZmienneobjasniajaceByPierwszazmienna(
			Zmienneobjasniajace zmienneobjasniajaceByPierwszazmienna) {
		this.zmienneobjasniajaceByPierwszazmienna = zmienneobjasniajaceByPierwszazmienna;
	}

	@Column(name = "WARTOSC", precision = 24, scale = 12)
	public BigDecimal getWartosc() {
		return this.wartosc;
	}

	public void setWartosc(BigDecimal wartosc) {
		this.wartosc = wartosc;
	}

}
